#ifndef __DEBUG_SAITO_H__
#define __DEBUG_SAITO_H__

#ifdef	DEBUG_ONLY_FOR_saitou
#define	OS_Printf_saitou(...)	OS_Printf(__VA_ARGS__);
#else
#define	OS_Printf_saitou(...)	/* DO NOTHING! */
#endif

#ifdef PM_DEBUG
#define	HERO_HEIGHT_CHANGE

#include "system/bmp_list.h"


typedef void (*OVERLAY_CALL_BACK)(void);


typedef struct _DEBUG_WINDOW_DATA{
//	u8	work;

	u16 debug_list;
	u16 debug_cursor;

	GF_BGL_BMPWIN	win;
	BMPLIST_WORK* lw;		// BMPメニューワーク
	struct _FIELDSYS_WORK * fsys;
	BMP_MENULIST_DATA 	*ld;
	OVERLAY_CALL_BACK OverlayCallBack;
}DEBUG_WINDOW_DATA;

typedef struct ID_PARAM_tag
{
	u32  str_id;
	u32  param;
}ID_PARAM;

extern void MakeBmpList(struct _FIELDSYS_WORK *fsys, const int inNum,
		ID_PARAM const *list, BMPWIN_DAT const * win_dat, OVERLAY_CALL_BACK callback);
extern void FreeDebugWindow(TCB_PTR tcb,void* work);

extern void DBGSAI_MapNumDebugListSet(struct _FIELDSYS_WORK * fsys);
///extern void MotionBlurTest(void);
///extern BOOL IsMotionBlur(void);
///extern void DBGSAI_JumpMapControl(struct _FIELDSYS_WORK * fsys);
extern void DBGSAI_CheckAttribute(struct _FIELDSYS_WORK * fsys);

#endif	//PM_DEBUG

#endif //__DEBUG_SAITO_H__